package routers

import (
	beego "github.com/beego/beego/v2/server/web"
	code "kong-social-api/modules/common/code/router"
	sms "kong-social-api/modules/common/sms/router"
	login "kong-social-api/modules/login/router"
	user "kong-social-api/modules/user/router"
)

// 初始化路由
func init() {

	// 登录路由
	loginRouter := login.LoginRouter{}
	// 验证码路由
	codeRouter := code.CodeRouter{}
	// 短信路由
	smsRouter := sms.SMSRouter{}
	// 用户路由
	userRouter := user.UserRouter{}

	// 无需要登录的
	nons := beego.NewNamespace("/api",
		loginRouter.InitNoRouter(),
		codeRouter.InitNoRouter(),
		smsRouter.InitNoRouter(),
		userRouter.InitNoRouter(),
	)

	// 需要登录的
	ns := beego.NewNamespace("/api/v1",
		loginRouter.InitRouter(),
		userRouter.InitRouter(),
	)

	// 注册命名空间
	beego.AddNamespace(nons) // 注册不需要登录的命名空间
	beego.AddNamespace(ns)   // 注册需要登录的命名空间
}
